StoredProc - vracejici Dataset

Otázka od: Jakub Šrámek

1. 10. 2002 18:25

Ahoj,
mam ve WinBase7.0 ulozenou proceduru


PROCEDURE `SP_GetDataSet`();
BEGIN
  SELECT * FROM _sysext.table1;
END

Potreboval bych, abych tuto SP z D5 vyvolal a vratil na klienta vysledny
DataSet a zobrazil jej treba v gridu. Nevim, jestli je to vubec mozne nebo
jestli je ulozena procedure spravne napsana pro pozadovane podminky.

P.S. Totez bych potreboval na ORACLE, ale nevim, jak by mela SP vubec
vypadat, protoze pokud je v tele SP "SELECT * FROM table", tak mi to hlasi
spatnou syntaxi.

Diky z radu,
Jakub.

Odpovedá: Roman Konecny

2. 10. 2002 7:10

Bud zdrav,

    staci ji zavolat pres Query. Bud dynamicky nebo natvrdo.
Priklad:
with Query do
begin
  SQL.Clear;
  SQL.Add('SELECT * FROM SP_GetDataSet');
  SQL.Prepare; //volitelne;
  Open;
  FetchAll;
end;

Roman

-------------------------------------------------------
Ahoj,
mam ve WinBase7.0 ulozenou proceduru


PROCEDURE `SP_GetDataSet`();
BEGIN
  SELECT * FROM _sysext.table1;
END

Potreboval bych, abych tuto SP z D5 vyvolal a vratil na klienta vysledny
DataSet a zobrazil jej treba v gridu. Nevim, jestli je to vubec mozne nebo
jestli je ulozena procedure spravne napsana pro pozadovane podminky.

P.S. Totez bych potreboval na ORACLE, ale nevim, jak by mela SP vubec
vypadat, protoze pokud je v tele SP "SELECT * FROM table", tak mi to hlasi
spatnou syntaxi.

Diky z radu,
Jakub.